public interface State {
	Iterable<State> getNeighbors();
}